package main

import (
	_ "beegoProject01/models/user"
	_ "beegoProject01/routers"
	"fmt"
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/orm"
	_ "github.com/go-sql-driver/mysql"
)

/*

9.8【登录模块】前端显示验证码
	1. login_controller.go  定义 utils/GetCaptcha
	2. 测试运行，如果报错 -------->  将 golang.org 拷贝到 install - go1.13 - src
	3. login.html 32H,42H

9.9【登录模块】前端点击更换验证码一
9.10【登录模块】前端点击更换验证码二
9.11【登录模块】前端点击更换验证码三
	1.点击图片更新验证码：
		1. 定义 login_controller.go - ChangeCaptcha
		2. 路由 ChangeCaptcha
		3. login.html 引入sweetalert 18H， 增加 ajax 46H,
		4. 增加通过code状态吗返回 utils-Captcha结构体增加Code

9.12【登录模块】后端验证码校验功能实现
		1. 验证码校验 get_captcha -> VerityCaptcha
		2. login.html 35H-获取Id,
		3. 图片右键检查，点击图片看id与验证码刷行是否同步
		4.
*/

func init() {
	user := beego.AppConfig.DefaultString("mysql::Username", "root")
	pwd := beego.AppConfig.DefaultString("mysql::Password", "Ideal123")
	host := beego.AppConfig.DefaultString("mysql::Host", "127.0.0.1")
	port := beego.AppConfig.DefaultInt("mysql::Port", 3306)
	db := beego.AppConfig.DefaultString("mysql::DbName", "beegoProject")

	dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=true&loc=PRC",
		user, pwd, host, port, db)

	orm.RegisterDriver("mysql", orm.DRMySQL)
	orm.RegisterDataBase("default", "mysql", dsn)

}

func main() {
	orm.RunCommand()
	beego.Run()
}
